import axios from "axios"
import * as indexConfig   from "@/config/indexconfig"

export default {

   /**
    * post 请求
    */
    sendPost: function (url,param,config){
      return instance.post(url,param,config);
    },
    /**
     * get 请求
     */
    sendGet : function(url,param){
      return instance.get(url,param);
    },
    /**
     * put 请求
     */
    sendPut : function(url,param){
      return instance.put(url,param);
    },
    /**
     * del 请求
     */
    sendDel : function(url,param){
      return instance.delete(url,param);
    },

    getPrefixUrl : function(){
      return indexConfig.CONFIG.baseUrlHost;
    }

}
var prefixUrl = indexConfig.CONFIG.baseUrlHost;
var instance = axios.create({
  baseURL: prefixUrl,
  timeout: 10000
});





//初始化
instance.defaults.baseURI ='';
//解决跨域session不同问题
instance.defaults.withCredentials = true;
axios.defaults.headers['origin'] = "http://127.0.0.1:8090"
//全局请求拦截器
instance.interceptors.request.use(function (config) {

    if (config.isLoading) {
        // 显示loading...
    }
    console.log(prefixUrl)
    //config.url  =  prefixUrl + config.url; //
    var url =  prefixUrl + config.url;
    config.url = url


    console.log(config);
    return  config;
}, function (error) {
    return Promise.reject(error);
})


// //全局响应拦截器
// axios.interceptors.response.use(function (response) {
//     let config = response.config;

//     // 关闭loading...
//     //如果HTTP状态码不正常直接return reject错误
//     if (!(response.status === 200 || response.status === 201)) {
//       //  Toast("http statusCode error");
//         return Promise.reject("HTTP状态码：" + response.status + "异常");
//     }

//     // const responseData = response.data;

//     // if (Object.prototype.toString.call(responseData) !== "[object Object]") {
//     //    // Toast("responseData not Object");
//     //     return Promise.reject("responseData not Object");
//     // }

//     // 页面需要responseData全部数据
//     // if (config.isGetCode) {
//     //     return responseData;
//     // }

//     // 页面只需要responseData.data数据
//     // if (responseData.head.CODE == "0") {
//     //     return responseData.data || {};
//     // }

//     // 如果不responseData.head.CODE 不是0的情况，提示具体错误信息
//     // Toast({
//     //     message: `${responseData.head.MSG || "系统未知异常"}`,
//     //     iconClass: "icon-tip"
//     // });

//     return Promise.reject(responseData.head.MSG);

// }, function (error) {
//   console.log(error)
//     // 关闭loading...
//     if (error && error.response) {
//         switch (error.response.status) {
//             case 400:
//                 error.message = "请求错误";
//                 break;

//             case 401:
//                 error.message = "未授权，请登录";
//                 break;

//             case 403:
//                 error.message = "拒绝访问";
//                 break;

//             case 404:
//                 error.message = "请求错误，未找到该资源";
//                 break;

//             case 408:
//                 error.message = "请求超时";
//                 break;

//             case 500:
//                 error.message = "服务器内部错误";
//                 break;

//             case 501:
//                 error.message = "服务未实现";
//                 break;

//             case 502:
//                 error.message = "网关错误";
//                 break;

//             case 503:
//                 error.message = "服务不可用";
//                 break;

//             case 504:
//                 error.message = "网关超时";
//                 break;

//             case 505:
//                 error.message = "HTTP版本不受支持";
//                 break;

//             default:
//         }
//         error.code = error.response.status;

//     } else if (error.code == "ECONNABORTED") {
//         error.message = '请求超时,请重试';
//         //Toast({ message: error.message, iconClass: "icon-tip" });
//         return Promise.reject(error.message);

//     } else if (error.code == undefined) {
//         error.message = "通信异常";
//         //Toast({ message: error.message, iconClass: "icon-network" });
//         return Promise.reject(error.message);

//     } else {
//         error.message = "未知错误";
//     }

//     // router.push(`/error?statusCode=${error.code}&msg=${error.message}`);
//     //Toast({ message: error.message, iconClass: "icon-tip" });
//     return Promise.reject(error.message);
// })
